package com.dream.demoquickstart.mapper;

import com.dream.demoquickstart.pojo.Article;

import java.util.List;

/**
 * @version 1.0
 * @program: demo-quickstart
 * @className ArticleMapper
 * @description:
 * @author: Administrator
 * @create: 2025-08-19 15:27
 **/
public interface ArticleMapper {
    /**
     * 新增文章
     * @param article 文章对象
     * @return 返回受影响的行数
     */
    int insertArticle(Article article);

    /**
     * 更新文章
     * @param article 文章对象
     * @return 返回受影响的行数
     */
    int updateArticle(Article article);

    /**
     * 根据ID删除文章
     * @param id 文章ID
     * @return 返回受影响的行数
     */
    int deleteArticleById(Integer id);

    /**
     * 根据ID查询文章详情
     * @param id 文章ID
     * @return 文章对象
     */
    Article selectArticleById(Integer id);

    /**
     * 条件分页列表查询
     * @param categoryId 分类ID
     * @param stateId 状态ID
     * @return 文章列表
     */
    List<Article> selectAllArticle(Integer categoryId, String stateId);
}
